DB komponenty s thready

Otázka od: Milan Cizek

3. 9. 2002 12:00

ahoj,
pokud z metody TThread.execute pristupuji k DB komponentam -
konkretne se jedna o ZEOS (Database,Query,BatchSQL), musim pouzit
synchronize? Jiz asi 2x se mi pri ladeni vyskytla chyba v
libmysql.dll, spravnosti postupu si tedy jisty prilis nejsem. Diky.

S pozdravem Milan Cizek, amatersky programator, D6 Ent (SP2)
Win2k (SP2) a Win98 SE, cizek.milan@seznam.cz, ICQ:
59826637

______________________________________________________________________
Reklama:
Seznam Prace - Hledate praci nebo menite zamestnani? http://prace.seznam.cz

Odpovedá: Petr Vones

3. 9. 2002 15:02

From: "Milan Cizek" <Cizek.Milan@seznam.cz>
> konkretne se jedna o ZEOS (Database,Query,BatchSQL), musim pouzit
> synchronize? Jiz asi 2x se mi pri ladeni vyskytla chyba v
> libmysql.dll, spravnosti postupu si tedy jisty prilis nejsem. Diky.

Toto je prave jedna z veci, ktera me odrazuje od databazi. Podpora neceho tak
samozrejmeho jako multithreading je pro ruzne databazove pristupy, drivery a
databaze vetsinou problematicka a ne vzdy jasne dokumentovana. Je treba projit
vsechny vrstvy, od aplikace pres komponenty, drivery az k databazi a u kazde
se pokusit zjistit, zdali je opravdu thread-safe. Pokud vim, tak snad jedine
ADO (neni-li v ceste ODBC driver) se chova tak jak by se predpokladalo.

Petr Vones